为什么max("2","12","05")的答案是2?min("飞机","轮船","汽车")的答案是飞机?
来源:百度知道 编辑:UC知道 时间:2024/06/02 04:55:22
max("2","12","05")中这三个数值都是字符,所以按照字符的规则2当然是最大的。
min("飞机","轮船","汽车")是按照汉语拼音的规则a,b,c,d,e,f,g....的规则进行比较的因为飞机的“飞”以f开头,轮船的“轮”以l开头,汽车的“汽”以q开头,三个当中f最小,所以是飞机
这是逐位比较的,“2”,“12”,“05”中,先从第一位开始比较 ‘2’、‘1’、‘0’,显然是‘2’的ASCII码最大,所以就返回了,如果第一位相同再继续逐位比较。
而min("飞机","轮船","汽车"),之所以飞机最小,也是逐位比较的结果,肯定是‘飞’‘轮’‘汽’三个字中‘飞’的编码最小。至于内部原理是怎么比较这三个字的,比的是拼音首字母还是Unicode编码可能你要查查你用的数据库的一些参考资料了。
因为你比较的是字符串
一个一个字符进行比较
为什么就是不能同时开2个3D MAX?
"3D MAX"用英语该怎么讲
"我找Max"用英语怎么说?
请问关于"auto cad""3D max""maya"的问题
#define MAX(x,y) (x)>(y)?(x):(y) main(){int a=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf("%d\n",t);}
MAX PAYNE 2的存档,读取速度为什么这么慢啊?
为什么我的微星 845E MAX (6566E VER:2)不能在BIOS里调外频?
傲游2(MAX)为什么用的时间长了,占内存越来越多?
飚车里的TP为什么是MAX?
为什么我安装不了3D MAX